import type { CommonBookRecommendInstance, CommonBooksInstance } from '../types/components'
import { ref } from 'vue'

/**
 * 1、猜你喜欢组合式函数
 */
export function bookRecommendList() {
	// 获取猜你喜欢组件实例
	const bookRecommendRef = ref<CommonBookRecommendInstance>()

	// 滚动触底事件
	const onScrollToLower = () => {
		bookRecommendRef.value?.handleScrollToLower()
	}

	// 返回 ref 和事件处理函数
	return {
		bookRecommendRef,
		onScrollToLower,
	}
}




/**
 * 3、书籍列表组合式函数
 */
export const useBooks = () => {
	// 获取书籍列表组件实例
	const booksRef = ref<CommonBooksInstance>()

	// 滚动触底事件
	const onScrollToLower = () => {
		booksRef.value?.handleScrollToLower()
	}
	//重新查询
	const restartHandleScrollToLower = () => {
		booksRef.value?.restartHandleScrollToLower()
	}

	// 返回 ref 和事件处理函数
	return {
		booksRef,
		onScrollToLower,
		restartHandleScrollToLower
	}
}